package com.xhwl.centiotdata.service.cent;

import feign.Param;
import feign.RequestLine;
import org.springframework.cloud.openfeign.FeignClient;

/**
 * @Author： guan
 * @Description：
 * @Date 2021/10/01/ 16:55
 */
@FeignClient(name = "cent-bi")
public interface IBiEnvCentService {

    @RequestLine(value = "POST /bi-service/async/env-init-original")
    void asyncEnvInitData(@Param("dataStr") String dataStr);


    @RequestLine("POST /bi-service/async/env-original")
    void asyncEnvOriginalData(@Param("dataStr") String dataStr);

    /**
     * 准备弃用
     *
     * @param dataStr
     */
    @RequestLine("POST /bi-service/async/env-real")
    void asyncEnvRealTimeData(@Param("dataStr") String dataStr);

    /**
     * asyncEnvRealTimeData的升级版
     *
     * @param dataStr
     */
    @RequestLine("POST /bi-service/push/env-real")
    void pushEnvRealTimeData(@Param("dataStr") String dataStr);

    /**
     * 准备弃用
     *
     * @param dataStr
     */
    @RequestLine("POST /bi-service/async/env-hour")
    void asyncEnvHourData(@Param("dataStr") String dataStr);

    /**
     * asyncEnvHourData的升级版
     *
     * @param dataStr
     */
    @RequestLine("POST /bi-service/push/env-hour")
    void pushEnvHourData(@Param("dataStr") String dataStr);

    @RequestLine("POST /bi-service/async/env-status")
    void asyncERoomDeviceOnline(@Param("dataStr") String dataStr);

    @RequestLine("POST /bi-service/async/photovoltaics-real")
    void asyncPhotovoltaics(@Param("dataStr") String dataStr);

    @RequestLine("POST /bi-service/async/photovoltaics-hour")
    void asyncPhotovoltaicsHour(@Param("dataStr") String dataStr);

    @RequestLine("POST /bi-service/async/charge-info")
    void asyncChargeInfo(@Param("dataStr") String dataStr);

    @RequestLine("POST /bi-service/async/charge-order")
    void asyncChargeOrder(@Param("dataStr") String dataStr);

    @RequestLine("POST /bi-service/async/statistics-charge")
    void asyncStatisticsCharge(@Param("projectId") Integer projectId);

    @RequestLine("POST /bi-service/async/charge-status")
    void asyncChargeStatus(@Param("dataStr") String dataStr);

    @RequestLine("POST /bi-service/async/ice-storage-air-minute")
    void syncIceStorageAirMinute(@Param("projectId") Integer projectId);

    @RequestLine("POST /bi-service/async/traffic-limit")
    void syncTrafficLimit(@Param("dataStr") String dataStr);


}
